class Solution6 {
    public String convert(String s, int numRows) {
        if(numRows <= 1) return s ;
        int d = 2*numRows-2 ;
        int len = s.length() ;
        StringBuilder strbu = new StringBuilder() ;
        for(int i=0 ; i < numRows ; i ++){
            if(i==0 || i == numRows-1){
                for(int j=i ; j< len ; j += d){
                    strbu.append(s.charAt(j)) ; 
                }
            }else{
               for(int j=i,y= d-j ; y<len ||  j < len ; j+= d , y+=d){
                  if(j < len) strbu.append(s.charAt(j)) ; 
                  if(y < len) strbu.append(s.charAt(y)) ; 
               }
            }
        }
       return strbu.toString() ;
    }
}